Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.02.2013, 18:51
Новичок на форуме
Отправить личное сообщение для dealrus Посмотреть профиль Найти все сообщения от dealrus
 
Регистрация: 07.02.2013
Сообщений: 2

Помогите со скриптом
Нужен скрипт чтобы при заполении строки и нажатии на кпопку ок, к url добавлялось то что он вписал

Пример:
1)пользователь зашёл на страницу http://javascript.ru
2)перед ним появилось окно типо введите ваш ник (Dealrus-пример) и нажмите ок
3)после ввода и нажатии кнопки ссылка переносит его на http://javascript.ru/Dealrus
Ответить с цитированием
  #2 (permalink)  
Старый 07.02.2013, 19:14
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

<script>
while(true) {
    var nik = prompt("Введи ник:", "dealrus");
    if (nik) {
        window.location = "http://javascript.ru/" + nik;
        break;
    } else if (nik === null) break;
}
</script>
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #3 (permalink)  
Старый 07.02.2013, 19:19
Новичок на форуме
Отправить личное сообщение для dealrus Посмотреть профиль Найти все сообщения от dealrus
 
Регистрация: 07.02.2013
Сообщений: 2

Спасибо!
Ответить с цитированием
  #4 (permalink)  
Старый 11.02.2013, 17:33
Аватар для keen
Профессор
Отправить личное сообщение для keen Посмотреть профиль Найти все сообщения от keen
 
Регистрация: 28.03.2012
Сообщений: 376

Сообщение от devote Посмотреть сообщение
<script>
while(true) {
    var nik = prompt("Введи ник:", "dealrus");
    if (nik) {
        window.location = "http://javascript.ru/" + nik;
        break;
    } else if (nik === null) break;
}
</script>
за такой код надо бить, причём ногами
Ответить с цитированием
  #5 (permalink)  
Старый 11.02.2013, 17:54
Аватар для keen
Профессор
Отправить личное сообщение для keen Посмотреть профиль Найти все сообщения от keen
 
Регистрация: 28.03.2012
Сообщений: 376

function nickRedirect()	{
	var nick,
		done = false;
	
	while (!done) {
		nick = prompt('Введите ник:');
		if (nick) {			
			done = true;
			window.location = 'http://javascipt.ru/' + nick;	// либо так,
			//window.location = window.location + '/' + nick; 	// либо так
		}
		else {
			alert('блаблабла, для продолжения пользования сайтом необходимо ввести ник!');
		}		
	}	
}
Ответить с цитированием
  #6 (permalink)  
Старый 11.02.2013, 19:49
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от keen
за такой код надо бить, причём ногами
и что тебе в нем не по нраву?
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #7 (permalink)  
Старый 11.02.2013, 19:51
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

keen,
мол типо ты лучше предложил насмешил, все то же самое тока переменных больше

аа... наверное тебе оператор break; не нравится...))))
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #8 (permalink)  
Старый 11.02.2013, 22:13
Аватар для keen
Профессор
Отправить личное сообщение для keen Посмотреть профиль Найти все сообщения от keen
 
Регистрация: 28.03.2012
Сообщений: 376

devote,
хм, с чего бы начать.
во-первых, вечный цикл while(true) всегда и везде считался дурным тоном. в каком вузе тебе об этом забыли сказать?
во-вторых, операторы break/continue тоже так себе, потому как "портят" прозрачность кода. в данной же элементарной задаче смысла в них чем менее чем нисколько.
в-третьих, если уж задача сформулирована размыто, всё можно сделать ещё проще -
var nick = prompt('Введите ник:');
if (nick) {
	window.location = 'http://javascipt.ru/' + nick;
}

ну и отдельный тебе бонус за форматирование кода.

в совокупности же - код, подобный тому что ты написал выше, я называю говнокодом, и сочувствую тем, кому потом приходится его сопровождать.

а ведь на таких простых задачах студенты как раз-таки и должны нарабатывать навыки написания педантичного, читаемого, красивого кода.
ну и чему ты учишь автора поста - dealrus'а?
Ответить с цитированием
  #9 (permalink)  
Старый 11.02.2013, 23:45
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от keen
в данной же элементарной задаче смысла в них чем менее чем нисколько.
начнем с того что в данной программе вообще не prompt нужно юзать, во вторых нельзя пользователя заставлять вводить ник вечно... например в ИЕ из-за открытого prompt даже браузер не закрыть. Ты же лишил пользователей возможности сделать это, заставляя пользователя все равно ввести данные. Ну и в третьих, если ты о вечных циклах, поправь уж хотя бы свою программку.. где он еще вечнее чем у меня.

Ну и напоследок, что за бред про break/continue ??? Опять начитались говнокнижек написанных школьниками? Если бы эти операторы были бы вредны, их бы вырезали. Ты же размазываешь говно на пустом месте.

Ну и более напоследок, я не обязан для всех стараться. Как написал так написал. Я деньги не получаю за помощь на форуме, скажу проще: "не нравится не юзай или пиши сам".

Сообщение от keen
я называю говнокодом
я рад за тебя, мой код можешь посмотреть у меня на Гите, а тут да, я может люблю говнокодить.. Нужно же иногда расслабится. А во вторых это не говнокод. Ты как я вижу совсем не знаешь что такое говнокод. А лишь пытаешься соответствовать под правильного прога, высказывая подобные слова.

Сообщение от keen
а ведь на таких простых задачах студенты как раз-таки и должны нарабатывать навыки написания педантичного, читаемого, красивого кода.
студенты должны книжки/мануалы/доки/спецификации читать (самостоятельно решать задачи), а не на форумах клянчить решение. А те кто на форумах, это лентяи или те кому это не надо, но для зачетки нужно как то сделать. После получить оценку и забыть как страшный сон.

Сообщение от keen
ну и чему ты учишь автора поста - dealrus'а?
читай выше
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine

Последний раз редактировалось devote, 11.02.2013 в 23:47.
Ответить с цитированием
  #10 (permalink)  
Старый 12.02.2013, 10:19
Аватар для keen
Профессор
Отправить личное сообщение для keen Посмотреть профиль Найти все сообщения от keen
 
Регистрация: 28.03.2012
Сообщений: 376

Сообщение от devote Посмотреть сообщение
Опять начитались говнокнижек написанных школьниками?
во - сразу видно высококлассного специалиста! хорошее начало конструктивного обсуждения!
чёрт возьми, ещё бы наречия, образованные от числительных и "тся/ться" научился правильно писать на родном языке - и цены бы тебе не было!
Сообщение от devote Посмотреть сообщение
студенты должны книжки/мануалы/доки/спецификации читать (самостоятельно решать задачи), а не на форумах клянчить решение.
этот философский вопрос, выходящий за пределы данного форума, не вижу смысла тут обсуждать.
Сообщение от devote Посмотреть сообщение
Ты как я вижу совсем не знаешь что такое говнокод.
увы, знаю. впрочем, если хочешь меня переубедить и показать настоящий говнокод - продолжай, ты на верном пути.

Сообщение от devote Посмотреть сообщение
я не обязан для всех стараться. Как написал так написал. Я деньги не получаю за помощь на форуме
Сообщение от devote Посмотреть сообщение
а тут да, я может люблю говнокодить.. Нужно же иногда расслабится.
dixi
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите с скриптом для кнопки Павел Прокопенко Общие вопросы Javascript 4 01.04.2012 14:15
Помогите со скриптом F o x Y Общие вопросы Javascript 3 31.03.2012 16:43
помогите с скриптом $12ANDRE12$ Firefox/Mozilla 2 12.05.2009 21:46
Помогите со скриптом Pilageen Общие вопросы Javascript 5 13.04.2009 14:13
Помогите со скриптом. Harper Общие вопросы Javascript 13 22.03.2009 21:22